package com.martin.lib_base.base

import android.app.Application
import com.hjq.toast.Toaster
import com.martin.lib_base.LibBase
import com.tencent.mmkv.MMKV
import dev.DevUtils
import dev.utils.JCLogUtils
import timber.log.Timber

/**
 * @author：孟凡华
 * @date：2022/10/14
 * @desc：
 */
open class BaseApplication : Application() {

    override fun onCreate() {
        super.onCreate()

        // 工具包-初始化
        DevUtils.init(this)
        // KeyValue工具-初始化
        MMKV.initialize(this)
        // 吐司
        Toaster.init(this)

        // debug模式下初始化内容
        if (LibBase.debug) {
            Timber.plant(Timber.DebugTree())
            JCLogUtils.setPrintLog(true)
            JCLogUtils.setPrint { logType, tag, message ->
                Timber.tag(tag).log(logType, message)
            }
        }
    }

}